package tools

import (
	"crypto/md5"
	"encoding/hex"
)

func GetMd5(data string) string {
	// 创建一个 MD5 散列对象
	hasher := md5.New()

	// 将数据添加到散列对象中
	hasher.Write([]byte(data))

	// 计算最终的 MD5 散列值
	hashInBytes := hasher.Sum(nil)

	// 将散列值转换为十六进制字符串
	md5String := hex.EncodeToString(hashInBytes)

	return md5String
}

func GetMd5Byte(data []byte) string {
	// 创建一个 MD5 散列对象
	hasher := md5.New()

	// 将数据添加到散列对象中
	hasher.Write(data)

	// 计算最终的 MD5 散列值
	hashInBytes := hasher.Sum(nil)

	// 将散列值转换为十六进制字符串
	md5String := hex.EncodeToString(hashInBytes)

	return md5String
}
